<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[026]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>026 制作自己的php+mysql类</span></div>
<?php include 'include/top.php';?>
<div class="text">
<b>简化mysql函数便于自己使用。</b>
这一节我们直接用实例来演示它。
<div class="code">
  &lt;?php<br />
    class mysql{<br />
    private $host;	//数据库服务器地址<br />
    private $db;	//数据库名称<br />
    private $user;	//数据库用户名<br />
    private $ps;	//数据库密码<br />
    private $ut;	//数据编码格式<br />
    function __construct($host,$db,$user,$ps,$ut)		//初始化函数<br />
    {<br />
    $this-&gt;host=$host;	//数据库服务器地址<br />
    $this-&gt;db=$db;		//数据库名称<br />
    $this-&gt;user=$user;	//数据库用户名<br />
    $this-&gt;ps=$ps;		//数据库密码<br />
    $this-&gt;ut=$ut;		//数据库编码<br />
    $this-&gt;conn();		//默认运行数据库连接动作。<br />
    }<br />
  <br />
    function conn()		//链接数据库函数<br />
    {<br />
    $conn=mysql_connect($this-&gt;host,$this-&gt;user,$this-&gt;ps) or die(mysql_error());	//连接到数据库服务器<br />
    mysql_select_db($this-&gt;db,$conn) or die(mysql_error());							//选择需要的数据库。<br />
    $this-&gt;query(&quot;set names '$this-&gt;ut'&quot;);<br />
    }<br />
  <br />
    function query($sql)			//最常用的mysql操作指令，简化<br />
    {<br />
    mysql_query($sql) or die(mysql_error()); <br />
    } <br />
  <br />
    function sql_insert($tn,$key,$val)		//数据库插入函数<br />
    {<br />
    echo	$this-&gt;query(&quot;INSERT INTO  $this-&gt;db.`$tn` ($key) VALUES ($val)&quot;) or die (mysql_error()); <br />
    } 
	 function sql_count($k,$t)		//数据库统计函数<br />
    {<br />
    $sql=&quot;select count(`$k`) from `$t` where 1&quot;;<br />
    return $b=$this-&gt;query($sql);<br />
    }<br />
    }<br />
    $mysql=new mysql('localhost','study','root','','utf8');<br />
    echo $sql=&quot;INSERT INTO  `study`.`study011` (`ID` ,`TITLE` ,`CONTENT`) VALUES ('',  '050',  '050')&quot;;<br />
    $mysql-&gt;query($sql);<br />
    $mysql-&gt;sql_insert(&quot;study011&quot;,&quot;`ID` ,`TITLE` ,`CONTENT`&quot;,&quot;'',  '070',  '070'&quot;);<br />
    $mysql-&gt;sql_count(&quot;id&quot;,&quot;study011&quot;);<br />
    function __destruct(){}	//析构函数<br />
    ?&gt;
</div>
我们需要到数据库里面查看运行结果。
<div class="effect">
<?php
class mysql{
private $host;	//数据库服务器地址
private $db;	//数据库名称
private $user;	//数据库用户名
private $ps;	//数据库密码
private $ut;	//数据编码格式
function __construct($host,$db,$user,$ps,$ut)		//初始化函数
	{
	$this->host=$host;	//数据库服务器地址
	$this->db=$db;		//数据库名称
	$this->user=$user;	//数据库用户名
	$this->ps=$ps;		//数据库密码
	$this->ut=$ut;		//数据库编码
	$this->conn();		//默认运行数据库连接动作。
	}
	
function conn()		//链接数据库函数
	{
	$conn=mysql_connect($this->host,$this->user,$this->ps) or die(mysql_error());	//连接到数据库服务器
	mysql_select_db($this->db,$conn) or die(mysql_error());							//选择需要的数据库。
	$this->query("set names '$this->ut'");
	}
	
function query($sql)			//最常用的mysql操作指令，简化
	{
	mysql_query($sql) or die(mysql_error());	
	} 	
			
function sql_insert($tn,$key,$val)		//数据库插入函数
	{
echo	$this->query("INSERT INTO  $this->db.`$tn` ($key) VALUES ($val)") or die (mysql_error());	
	}	

function sql_count($k,$t)		//数据库统计函数
	{
	$sql="select count(`$k`) from `$t` where 1";
	return $b=$this->query($sql);
	}
function __destruct(){}	//析构函数；
}
$mysql=new mysql('localhost','zt','zt_f','yl11fc0','utf8');
echo $sql="INSERT INTO  `study`.`study011` (`ID` ,`TITLE` ,`CONTENT`) VALUES ('',  '050',  '050')";
$mysql->query($sql);
$mysql->sql_insert("study011","`ID` ,`TITLE` ,`CONTENT`","'',  '070',  '070'");
$mysql->sql_count("id","study011");	 
?>
</div>
</div>

</body>
</html>
